package cn.hls.dao;

import java.util.List;

import cn.hls.entity.Area;
import cn.hls.entity.vo.ExtTree;
import cn.hls.entity.vo.PageInfo;

public interface AreaDao extends BaseDao<Area> {
	
	/**
	 * 根据查询条件判断区域信息是否存在
	 * @param entity
	 * @return
	 * @throws Exception
	 */
	Area findArea(Area entity)throws Exception;
	
	/**
	 * 根据编号删除区域信息
	 * @param id 编号
	 * @return string
	 * @throws Exception
	 */
	String delete(Long id) throws Exception ;
	/**
	 * 根据查询条件获取子区域信息
	 * @param entity 查询对象
	 * @param nodeId 上级区域的编号
	 * @return List<ExtTree>
	 * @throws Exception
	 */
	List<ExtTree> loadChildAreaInfo(Area entity, Object nodeId) throws Exception;
	/**
	 * 分页获取区域信息
	 * @param page 分页对象
	 * @param entity 查询对象　
	 * @return　PageInfo<Area>
	 * @throws Exception
	 */
	PageInfo<Area> loadAreaInfo(PageInfo<Area>page,Area entity)throws Exception;
	
	/**
	 * 根据查询条件获取区域信息
	 * @param entity 查询对象
	 * @return List<Area>
	 * @throws Exception
	 */
	List<Area>loadAreaList(Area entity)throws Exception;
	
	/**
	 * 查询排序编号
	 * @param ids　获取编号
	 * @throws Exception
	 */
	void updateSort(String ids) throws Exception ;

}
